package com.whfc.common.third.mas;

import com.whfc.common.exception.BizException;
import com.whfc.common.third.mas.entity.MonitorListRequest;
import com.whfc.common.third.mas.entity.MonitorListResponse;
import com.whfc.common.third.mas.entity.RadarProjectListRequest;
import com.whfc.common.third.mas.entity.RadarProjectListResponse;
import com.whfc.common.third.mas.entity.RadarStatusResponse;

/**
 * MAS雷达相关API接口
 */
public interface MasRadarApi {

    /**
     * 获取雷达项目列表
     * 
     * @param request 请求参数
     * @param satoken 认证token
     * @return 雷达项目列表响应
     */
    RadarProjectListResponse getRadarProjectList(RadarProjectListRequest request, String satoken);

    /**
     * 查询雷达状态
     * 
     * @param radarNo 雷达编号
     * @param satoken 认证token
     * @return 雷达状态响应
     */
    RadarStatusResponse getRadarStatus(String radarNo, String satoken);

    /**
     * 获取监控数据列表
     * 
     * @param request 请求参数
     * @param satoken 认证token
     * @return 监控数据列表
     * @throws BizException 业务异常
     */
    MonitorListResponse getMonitorList(MonitorListRequest request, String satoken) throws BizException;
}